package com.autoboot.domain.bo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 查询参数BO
 * @author Maosw
 */
@Data
public class queryBo {

    /**
     * 表名
     */
    private String tableName;

    /**
     * 页码
     */
    private String pageIndex;

    /**
     * 每页条数
     */
    private String pageSize;

    /**
     * 查询参数(等值查询)
     */
    private Map<String, Object> params;
    
    /**
     * 排序字段
     * 格式: {"field": "字段名", "order": "ASC/DESC"}
     */
    private List<Map<String, String>> orders;
    
    /**
     * 模糊查询条件
     * 格式: {"field": "字段名", "value": "查询值"}
     */
    private List<Map<String, String>> likes;
    
    /**
     * 大于查询条件
     * 格式: {"field": "字段名", "value": "查询值"}
     */
    private List<Map<String, Object>> gt;
    
    /**
     * 大于等于查询条件
     * 格式: {"field": "字段名", "value": "查询值"}
     */
    private List<Map<String, Object>> ge;
    
    /**
     * 小于查询条件
     * 格式: {"field": "字段名", "value": "查询值"}
     */
    private List<Map<String, Object>> lt;
    
    /**
     * 小于等于查询条件
     * 格式: {"field": "字段名", "value": "查询值"}
     */
    private List<Map<String, Object>> le;
    
    /**
     * 区间查询条件
     * 格式: {"field": "字段名", "start": "开始值", "end": "结束值"}
     */
    private List<Map<String, Object>> between;
}
